#!/usr/bin/env python
# -*- coding: utf-8 -*-
import  time
import datetime

print(time.time()) #1503932101.0393288 时间戳

#结构化时间
print(time.gmtime())#返回utc时间的struc时间对象格式 time.struct_time(tm_year=2017, tm_mon=8, tm_mday=28, tm_hour=14, tm_min=56, tm_sec=4, tm_wday=0, tm_yday=240, tm_isdst=0)
print(time.localtime())##返回本地时间 的struct time对象格式
print(time.strptime('2014-11/12 18:25:46', '%Y-%m/%d %H:%M:%S'))#将 日期字符串 转成 struct时间对象格式

#转为时间戳
string_2_struct = time.strptime('2014-11-11 18:25:46', '%Y-%m-%d %H:%M:%S')
print(time.mktime(string_2_struct))#将struct时间对象转成时间戳



# 格式化当前时间
struct_time = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S',struct_time))#将utc struct_time格式转成指定的字符串格式




print(datetime.datetime.now()) #返回 2017-08-28 23:17:48.397537
print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分

c_time  = datetime.datetime.now()
print(c_time.replace(minute=0,hour=0)) #时间替换